#include "janelachat.h"
#include "ui_chat.h"

JanelaChat::JanelaChat(QWidget *parent)
    : QMainWindow(parent), ui(new Ui::Chat)
{
    ui->setupUi(this);
    this->tipo_pacote = "cht";
    connect (this->ui->pushButton, SIGNAL(clicked()), this, SLOT(enviaMensagem()));
    this->ui->textBrowser_2->setFontWeight(QFont::Bold);
    this->ui->textBrowser_2->setAlignment(Qt::AlignHCenter);
    this->ui->textBrowser_2->append("Jogadores Conectados");
}

JanelaChat::~JanelaChat()
{
    delete ui;
}

void JanelaChat::adicionaTexto(QString nome, QString mensagem)
{
    QString texto = nome + " diz: " + mensagem;
    this->ui->textEdit->setText("");
    this->ui->textBrowser->append(texto);
}

void JanelaChat::enviaMensagem()
{
    QString texto = "<tipo>" + this->tipo_pacote + "<nome_jogador>" + this->nome + "<mensagem>";
    texto += this->ui->textEdit->toPlainText();
    emit this->mensagemChat(texto);
    this->ui->textEdit->clear();
}

void JanelaChat::novoJogador (QString texto)
{
    QRegExp reg("[<]{1,1}[a-z]*[>]{1,1}");
    QStringList valores = texto.split(reg);

    if (valores.at(0) == "")
        valores.takeFirst();

    if (valores.size() != 2)
        return;

    this->ui->textBrowser_2->append(valores.at(0) + "(" + valores.at(1) + ")");
}

void JanelaChat::desabilitarBotao()
{
    this->ui->pushButton->setEnabled(false);
}

void JanelaChat::habilitarBotao()
{
    this->ui->pushButton->setEnabled(true);
}
